package com.weavernorth.retailExperienceAward;

import com.weavernorth.util.Logger4jUtil;
import org.apache.log4j.Logger;
import weaver.general.BaseBean;
import weaver.interfaces.schedule.BaseCronJob;
import weaver.workflow.webservices.*;

/**
 * @Author: bruseewang
 * @Package: com.weavernorth.retailExperienceAward
 * @date: 2020/7/22 17:58
 * @description: 分公司月度销售任务制定流程(1)自动创建(弃用Deprecated)
 */
@Deprecated
public class SaleTaskSystemFirstTimmer  extends BaseCronJob {
    Logger log = Logger4jUtil.getLoggerByName("/Timmer/SaleTaskSystemFirstTimmer/");
    @Override
    public void execute() {
        log.info("定时任务---分公司月度销售任务制定流程-E女/E男/BE开始创建--。。。");
        String strCreator = "1";
        BaseBean bb=new BaseBean();
        WorkflowRequestTableField[] wrMain = new WorkflowRequestTableField[12];
        log.info("提交月份上个月：");
        wrMain[0] = new WorkflowRequestTableField();
        wrMain[0].setFieldName("tjyfsgy");
        wrMain[0].setView(true);
        wrMain[0].setEdit(true);
        wrMain[0].setFieldOrder(0);
        wrMain[0].setMand(false);
        //年份&月份
        log.info("年份&月份：");
        wrMain[1] = new WorkflowRequestTableField();
        wrMain[1].setFieldName("nfyf");
        wrMain[1].setView(true);
        wrMain[1].setEdit(true);
        wrMain[1].setFieldOrder(0);
        wrMain[1].setMand(false);
        //提交月份
        log.info("提交月份：");
        wrMain[2] = new WorkflowRequestTableField();
        wrMain[2].setFieldName("tjyf");
        wrMain[2].setView(true);
        wrMain[2].setEdit(true);
        wrMain[2].setFieldOrder(0);
        wrMain[2].setMand(false);

        //分公司(或品牌单元)
        log.info("分公司(或品牌单元)：");
        wrMain[3] = new WorkflowRequestTableField();
        wrMain[3].setFieldName("fgs");
        wrMain[3].setView(true);
        wrMain[3].setEdit(true);
        wrMain[3].setFieldOrder(0);
        wrMain[3].setMand(false);

        //提交日期
        log.info("提交日期：");
        wrMain[4] = new WorkflowRequestTableField();
        wrMain[4].setFieldName("tjrq");
        wrMain[4].setView(true);
        wrMain[4].setEdit(true);
        wrMain[4].setFieldOrder(0);
        wrMain[4].setMand(false);

        //区域经理
        log.info("区域经理：");
        wrMain[5] = new WorkflowRequestTableField();
        wrMain[5].setFieldName("qyjl");
        wrMain[5].setView(true);
        wrMain[5].setEdit(true);
        wrMain[5].setFieldOrder(0);
        wrMain[5].setMand(false);

        //零售经理
        log.info("零售经理：");
        wrMain[6] = new WorkflowRequestTableField();
        wrMain[6].setFieldName("lsjl");
        wrMain[6].setView(true);
        wrMain[6].setEdit(true);
        wrMain[6].setFieldOrder(0);
        wrMain[6].setMand(false);

        //年份
        log.info("年份：");
        wrMain[7] = new WorkflowRequestTableField();
        wrMain[7].setFieldName("nf");
        wrMain[7].setView(true);
        wrMain[7].setEdit(true);
        wrMain[7].setFieldOrder(0);
        wrMain[7].setMand(false);

        //月份
        log.info("月份：");
        wrMain[8] = new WorkflowRequestTableField();
        wrMain[8].setFieldName("yf");
        wrMain[8].setView(true);
        wrMain[8].setEdit(true);
        wrMain[8].setFieldOrder(0);
        wrMain[8].setMand(false);

        //节点控制
        log.info("节点控制：");
        wrMain[9] = new WorkflowRequestTableField();
        wrMain[9].setFieldName("jdkz");
        wrMain[9].setView(true);
        wrMain[9].setEdit(true);
        wrMain[9].setFieldOrder(0);
        wrMain[9].setMand(false);
        //最新年度任务编号
        log.info("最新年度任务编号：");
        wrMain[10] = new WorkflowRequestTableField();
        wrMain[10].setFieldName("ndrwid");
        wrMain[10].setView(true);
        wrMain[10].setEdit(true);
        wrMain[10].setFieldOrder(0);
        wrMain[10].setMand(false);
        //提交时间
        log.info("提交时间：");
        wrMain[11] = new WorkflowRequestTableField();
        wrMain[11].setFieldName("tjsj");
        wrMain[11].setView(true);
        wrMain[11].setEdit(true);
        wrMain[11].setFieldOrder(0);
        wrMain[11].setMand(false);

        //工作流信息
        WorkflowBaseInfo wbi = new WorkflowBaseInfo();
        String workflowid = bb.getPropValue("retailExperience", "SaleTaskFirst");
        wbi.setWorkflowId(workflowid);//流程ID
        wbi.setWorkflowName("【品牌】分公司月度销售任务制定流程-E女/E男/BE");//流程名称
        //填装主表相关字段对象
        WorkflowRequestTableRecord[] wrtri = new WorkflowRequestTableRecord[1];
        wrtri[0] = new WorkflowRequestTableRecord();
        wrtri[0].setWorkflowRequestTableFields(wrMain);
        //创建流程主表信息对象
        WorkflowMainTableInfo wmi = new WorkflowMainTableInfo();
        wmi.setRequestRecords(wrtri);
        WorkflowRequestInfo wrInfo = new WorkflowRequestInfo();
        wrInfo.setCreatorId(strCreator);//流程创建者
        wrInfo.setRequestLevel("0");//请求重要级别 0：正常 1：重要 2：紧急
        wrInfo.setRequestName("分公司月度销售任务制定流程");//请求的名称
        //0:停留在提交节点;1:自动流转到下一节点
        wrInfo.setIsnextflow("1");
        //主表数据
        wrInfo.setWorkflowMainTableInfo(wmi);
        wrInfo.setWorkflowBaseInfo(wbi);//工作流信息
        //定义明细表个数
        WorkflowDetailTableInfo wdti[] = new WorkflowDetailTableInfo[2];
        //明细表1
        WorkflowRequestTableField[] wrti1 = new WorkflowRequestTableField[8];
        //年度预算（年度计划总流水）
        wrti1[0] = new WorkflowRequestTableField();
        wrti1[0].setFieldName("ndysndjhzls");
        wrti1[0].setView(true);
        wrti1[0].setEdit(true);
        //年度已下达
        wrti1[1] = new WorkflowRequestTableField();
        wrti1[1].setFieldName("ndyxd");
        wrti1[1].setView(true);
        wrti1[1].setEdit(true);
        //年度实际完成
        wrti1[2] = new WorkflowRequestTableField();
        wrti1[2].setFieldName("ndsjwc");
        wrti1[2].setView(true);
        wrti1[2].setEdit(true);
        //年度完成进度
        wrti1[3] = new WorkflowRequestTableField();
        wrti1[3].setFieldName("ndwcjd");
        wrti1[3].setView(true);
        wrti1[3].setEdit(true);
        //月度计划流水
        wrti1[4] = new WorkflowRequestTableField();
        wrti1[4].setFieldName("ydjhls");
        wrti1[4].setView(true);
        wrti1[4].setEdit(true);
        //月度下达流水
        wrti1[5] = new WorkflowRequestTableField();
        wrti1[5].setFieldName("ydxdls");
        wrti1[5].setView(true);
        wrti1[5].setEdit(true);
        //月度预实差异
        wrti1[6] = new WorkflowRequestTableField();
        wrti1[6].setFieldName("ydyscy");
        wrti1[6].setView(true);
        wrti1[6].setEdit(true);
        //分公司（或品牌单元）
        wrti1[7] = new WorkflowRequestTableField();
        wrti1[7].setFieldName("fgshppdanyu");
        wrti1[7].setView(true);
        wrti1[7].setEdit(true);

        wrtri[0] = new WorkflowRequestTableRecord();
        wrtri[0].setWorkflowRequestTableFields(wrti1);
        wdti[0] = new WorkflowDetailTableInfo();
        wdti[0].setWorkflowRequestTableRecords(wrtri);
//        明细表2
        WorkflowRequestTableField[] wrti2 = new WorkflowRequestTableField[8];
        //分公司（或品牌单元）
        wrti2[0] = new WorkflowRequestTableField();
        wrti2[0].setFieldName("fgshppdy");
        wrti2[0].setView(true);
        wrti2[0].setEdit(true);
        //年度预算（年度计划总流水）
        wrti2[1] = new WorkflowRequestTableField();
        wrti2[1].setFieldName("ndysndjhzls");
        wrti2[1].setView(true);
        wrti2[1].setEdit(true);
        //年度已下达
        wrti2[2] = new WorkflowRequestTableField();
        wrti2[2].setFieldName("ndyxd");
        wrti2[2].setView(true);
        wrti2[2].setEdit(true);
        //年度实际完成
        wrti2[3] = new WorkflowRequestTableField();
        wrti2[3].setFieldName("ndsjwc");
        wrti2[3].setView(true);
        wrti2[3].setEdit(true);
        //年度完成进度
        wrti2[4] = new WorkflowRequestTableField();
        wrti2[4].setFieldName("ndwcjd");
        wrti2[4].setView(true);
        wrti2[4].setEdit(true);
        //月度计划流水
        wrti2[5] = new WorkflowRequestTableField();
        wrti2[5].setFieldName("ydjhls");
        wrti2[5].setView(true);
        wrti2[5].setEdit(true);
        //月度下达流水
        wrti2[6] = new WorkflowRequestTableField();
        wrti2[6].setFieldName("ydxdls");
        wrti2[6].setView(true);
        wrti2[6].setEdit(true);
        //月度预实差异
        wrti2[7] = new WorkflowRequestTableField();
        wrti2[7].setFieldName("ydyscy");
        wrti2[7].setView(true);
        wrti2[7].setEdit(true);

        wrtri[0] = new WorkflowRequestTableRecord();
        wrtri[0].setWorkflowRequestTableFields(wrti2);

        wdti[1] = new WorkflowDetailTableInfo();
        wdti[1].setWorkflowRequestTableRecords(wrtri);

        wrInfo.setWorkflowDetailTableInfos(wdti);
        wrInfo.setCreatorId(strCreator);
        WorkflowServiceImpl wfsi_bcd = new WorkflowServiceImpl();
        String requestid = wfsi_bcd.doCreateWorkflowRequest(wrInfo, Integer.parseInt(strCreator));
        log.info("定时任务---分公司月度销售任务制定流程-E女/E男/BE创建结束--。。。");
    }
}
